عن هذه الدورة
تطوير الهواتف الذكية والتطبيقات (iOS & Swift)
أساسيات تطوير تطبيقات آيفون وآيباد (iOS App Development Essentials)
دورة تدريبية شاملة لبناء وتطوير تطبيقات آيفون وآيباد باستخدام لغة Swift وبيئة Xcode، تغطي تصميم الواجهات، التعامل مع قواعد البيانات، الشبكات، الإشعارات، ورفع التطبيقات على متجر App Store.
أهداف ومخرجات الدورة (Course Objectives)
- إتقان أساسيات لغة Swift والبرمجة كائنية التوجه (OOP).
- تصميم واجهات مستخدم تفاعلية متكيفة باستخدام Auto Layout و Storyboards و Stack Views.
- إدارة تخزين البيانات محلياً وسحابياً عبر Core Data, SQLite, و iCloud.
- الربط مع الشبكات وواجهات البرمجة (APIs)، معالجة بيانات JSON، وإرسال الإشعارات وتجهيز التطبيق للنشر.
مخطط المحاور التدريبية (Course Outline)
المحور 1 & 2: الإعداد ولغة البرمجة Swift
- المقدمة والإعداد: تثبيت Xcode و iOS SDK، الانضمام لبرنامج المطوّرين، واستخدام Playgrounds.
- لغة Swift: المتغيرات، أدوات التحكم، البرمجة كائنية التوجه، المجموعات، وإدارة الأخطاء.
المحور 3 & 4: الواجهات والتخزين والخدمات السحابية
- تصميم الواجهات: Auto Layout، Storyboards، Stack View، والواجهات المتكيفة (Size Classes).
- تخزين البيانات: إدارة الملفات، iCloud Sync، قواعد بيانات SQLite، Core Data، و CloudKit.
المحور 5 - 8: التفاعل، الشبكات، الإشعارات ومتجر التطبيقات
- التفاعل والوسائط: التعامل مع الإيماءات، الكاميرا، وتشغيل الصوت والفيديو (AVPlayer).
- الشبكات والمتجر: طلبات URLSession، معالجة JSON، مكتبة Alamofire، إشعارات Push، والنشر على App Store.
منهج الدورة
1
المقدمة والإعداد (Introduction & Setup)
الانضمام لبرنامج مطوري Apple، تثبيت Xcode و iOS SDK، واستخدام بيئة Xcode Playgrounds.
2
لغة البرمجة Swift
أنواع البيانات، المتغيرات، أدوات التحكم بالتدفق، الدوال، مفاهيم البرمجة كائنية التوجه (OOP)، الوراثة، المجموعات (Arrays & Dictionaries)، وإدارة الأخطاء.
3
الواجهات والتخطيط و Storyboards
تصميم الواجهات التفاعلية، استخدام Auto Layout وقواعد التقييد (Constraints)، فئات الأحجام (Size Classes)، استخدام Storyboards، عناصر Stack View و Split View، ودعم التعددية المهام (Multitasking).
4
تخزين البيانات والخدمات السحابية (Data Storage & iCloud)
لتعامل مع الملفات والمجلدات، تخزين iCloud، مزامنة البيانات، استخدام قواعد بيانات SQLite و Core Data، وتخزين السحابة عبر CloudKit.
5
اللمس الإيماءات والتقنيات التفاعلية (Touch & Gestures)
التعامل مع الشاشات اللمسية والإيماءات، ومحفزات الضغط (3D Touch).
6
خيارات الواجهات المتقدمة والوسائط
التحريك باستخدام Core Animation، أدوات Dynamics، تطوير الألعاب البسيطة عبر Sprite Kit، خرائط MapKit، واستخدام الكاميرا ومكتبة الصور وشغلي الصوت والفيديو (AVPlayer).
7
الإضافات والشبكات والتعامل مع API
إنشاء الامتدادات (Extensions)، إجراء طلبات الشبكة عبر URLSession، معالجة بيانات JSON، استخدام مكتبات خارجية مثل Alamofire، وإدارة التخزين المؤقت (Caching).
8
الإشعارات والمتجر (Notifications & App Store
إعداد الإشعارات المحلية والمرفوعة (Push Notifications عبر APNs)، وتجهيز التطبيق ورفعه على متجر App Store.